package com.integral.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.integral.entity.Declaration;
import com.integral.vo.DeclarationVo;

/**
 * @Description: 报单表DAO接口类
 * @author zhaofan
 * @date 2018年05月08日 上午01:56:20
 */
@Repository("declarationDao")
public interface IDeclarationDao {
	
	/**
	 * @Description: 新增报单表
	 * @param declaration 报单表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:56:20
	 */
	public int addDeclaration(Declaration declaration);
	
	/**
	 * @Description: 修改报单表
	 * @param declaration 报单表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:56:20
	 */
	public int updateById(Declaration declaration);
	
	/**
	 * @Description: 删除报单表
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:56:20
	 */
	public int deleteById(Long id);
	
	/**
	 * @Description: 根据ID查询报单表
	 * @param id 主键
	 * @return 报单表
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:56:20
	 */
	public Declaration findById(Long id);
	
	/**
	 * 查询报单信息总记录数
	 * @param declarationVo
	 * @return
	 */
	public Long findDeclarationCount(DeclarationVo declarationVo);
	/**
	 * 查询报单信息列表
	 * @param declarationVo
	 * @return
	 */
	public List<DeclarationVo> findDeclaration(DeclarationVo declarationVo);
	
	/**
	 * 修改处理状态
	 * @param declarationVo
	 * @return
	 */
	public int updateStatus(DeclarationVo declarationVo);
}